package org.dromara.system.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 优惠卷对象 zt_coupon
 *
 * @author Lion Li
 * @date 2024-06-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("zt_coupon")
public class ZtCoupon extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 类型（01：满减卷，02：折扣卷）
     */
    private String type;

    /**
     * 优惠卷名称
     */
    private String name;

    /**
     * 优惠卷到期日期
     */
    private Date expirationDate;

    /**
     * 领取之后有效天数
     */
    private Long claimValidDays;

    /**
     * 抵扣金额/折扣
     */
    private BigDecimal amountOfMoney;

    /**
     * 最少满足金额
     */
    private BigDecimal minAmount;

    /**
     * 备注
     */
    private String remark;

    /**
     * 是否开启（Y：是，N：否）
     */
    private String status;

}
